implemented onSave/onRemove callback execution

if a storable instance implements onSave() or onRemove() these
callback methods are executed after successful transaction commit
mapping now has an array containing all collection mappings

currently only used for easier collection invalidation
of removed storables
minor loop simplifications
load the entity if the storable has an onRemove callback method defined, and it's data isn't loaded already