Redesigned database interface. Custom object serialization. Able to retrieve only selected fields. Models use java types except ObjectId as ids. Added some utility classes for json/objectid/collection conversions.