Added ResettableRecordingReader interface and O(1) implementations