Allow a subsequent call to refreshWithCallback to define the callback, even if a refresh is already in progress. In the future this should be a set of callbacks, not a single one