Reloads the fields of an entity from the database and returns the entity as a new object.
The original entity will also be removed from the current cache.
Whether pending entity changes should be flushed prior to reloading.