Bug: `get_starting_timestamp()` and `get_starting_replication_key_value()` should be cached
The values from Stream.get_starting_timestamp() and Stream.get_starting_replication_key_value()
are currently not being properly cached, meaning for any stream which has is_sorted=True, subsequent calls to these methods will return new values instead of the original value at start of stream.