Made streaming partially threadsafe for the timer thread to call commits
periodically
exposed the commit method
Fixed a bug with the key.selection and value.selection in build and push
verifyschema() now takes the schema of the subfiled rather than entire
record if this property is enforced