abstracting the default implementation of ReadJsonStream and re-implementing CursorMarkReadJsonStream and OffsetReadJsonStream using the abstracted BaseReadJsonStream class.
code cleanup.
adding some final modifiers.