made the caching of operations and snapshots asynch to increase performance