tests
move deferred to its own test suite, add some new ones for load_only()
another test
more docs, tests