refactor to use isDirty to mark unsynced Text and hash instance
now supports put operations in FieldWritable
Merge branch 'dev'