Called to establish if rowCount is a precise number or might be an
over-estimate. If this returns true (i.e. the count is approximate), and
then later the exact number becomes available, then call
notifyListeners.
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).