reverted back to for-loop, iterator is too expensive
emit the storables instead of their cache keys alone for more flexibility

removed use of iterators, they're pretty expensive
bugfix in remove()

load lazy-loaded storable also if they have mapped collections, otherwise
transaction won't be able to evict them from cache (and emit them in commit event)

other changes: simplified syncTables() - no need for using an iterator