Refactoring of LoadEngine to make it easier to debug
Addressed issue when deserializing data that had been zipped but is no longer
Async loads are now enlisted in the transaction so that refs get completed always.