function fireDataReceived(oData) {
				if (bDataRequested) {
					that.fireDataReceived(oData);
				}
			}
Refreshes the single entity the given <code>oContext</code> is pointing to, refreshes also
dependent bindings and checks for updates once the data is received.

@param {sap.ui.model.odata.v4.Context} oContext
  The context object for the entity to be refreshed
@param {sap.ui.model.odata.v4.lib._GroupLock} oGroupLock
  A lock for the group ID to be used for refresh
@param {boolean} [bAllowRemoval]
  Allows the list binding to remove the given context from its collection because the
  entity does not match the binding's filter anymore, see {@link #filter}; a removed context
  is destroyed, see {@link sap.ui.model.Context#destroy}. Supported since 1.55.0

  A removed context is destroyed unless it is
  {@link sap.ui.model.odata.v4.Context#isKeepAlive kept alive} and still exists on the
  server.
@param {boolean} [bKeepCacheOnError]
  If <code>true</code>, the binding data remains unchanged if the refresh fails and
  (since 1.129.0) no dataRequested/dataReceived events are fired in the first place
@param {boolean} [bWithMessages]
  Whether the "@com.sap.vocabularies.Common.v1.Messages" path is treated specially
@returns {sap.ui.base.SyncPromise}
  A promise which resolves without a defined value when the entity is updated in the cache,
  or rejects if the refresh failed.
@throws {Error}
  If the given context does not represent a single entity (see {@link #getHeaderContext}), or
  if <code>bAllowRemoval && bWithMessages</code> are combined

@private