Changed the way inserts work. Made the insert async method abstract to be over written in the implementing classes so that the detaching of the entity does not remove navigation collection properties.