anchor.diff:  			if ( structKeyExists( arguments.ID, getIDField() ) && !this.isNew() ){
   				// If loading an existing entity, we can short-circuit the rest of this method since we've already loaded the entity
   				// First let's put this guy in our cache for faster retrieval.
  -				cachePut( '#getTable()#-#getID()#', this, getcachedWithin() );
  +				lock type="exclusive" name="#getTable()#-#getID()#" timeout="1"{
  +					cachePut( '#getTable()#-#getID()#', this, getcachedWithin() );
  +				}
   				return this;
   			}
   
  
positive.code: 		this[ "set" & property ] = variables[ "set" & property ] = _adder;
  		this[ "get" & property ] = variables[ "get" & property ] = _getter;
  		// Update Cache
  		cachePut( '#getTable()#-#getID()#', this, getcachedWithin() );
  		return this;
  	}
  
  
negative.code: 	* Loads Many-To-One relationships into the current entity
  	* Example: Many OrderItems entities belong to the same Order
  	**/
  	private any function _getManyToOne( required string table, required string fkColumn, string property = arguments.table, string returnType = "object" ){
  		if( !structKeyExists( variables, fkColumn) ){
  			throw( message = "Unknown Foreign Key Property", type="BMO", detail="The Foreign Key: #fkColumn# did not exist in #table#.");
  		}
  		var FKValue = variables[ fkColumn ];
  		var newTableName = table;
  
  		if( structKeyExists( getDynamicMappings(), newTableName ) ){
  			newTableName = getDynamicMappings()[ newTableName ];
  		}
  