Fix shard key unit tests.
Replace fieldprop with field __set__ / __get__
Implement cascade save
mark as changed + other fixes (WIP)