code: public boolean hostingEntityRequiresReadAfterUpdate() {
  		if ( hostingEntityRequiresReadAfterUpdate == null ) {
  			boolean storedInEntityStructure = gridDialect.isStoredInEntityStructure( associationKeyMetadata, associationTypeContext );
  			boolean hasUpdateGeneratedProperties = getHostingEntityPersister().hasUpdateGeneratedProperties();
  
  			hostingEntityRequiresReadAfterUpdate = storedInEntityStructure && hasUpdateGeneratedProperties;
  		}
  
  		return hostingEntityRequiresReadAfterUpdate;
  	}
docs: Whether the association in question is stored within an entity structure ("embedded") and this entity has
  properties whose value is generated in the datastore (such as a version attribute) or not.
  
  @return {@code true} in case the represented association is stored within an entity which has server-generated
  properties, and thus must be re-read after an update to the association, {@code false} otherwise.