Add milliseconds to the timestamp
Change error message format to contain error code in the string
Add FlexDocument to resolve lucene name conflict
Added optimistic concurrency support
Maybe should support try catch semantics