This class is responsible for
- initializing `RemoteStorageManager` and `RemoteLogMetadataManager` instances
- receives any leader and follower replica events and partition stop events and act on them
- also provides APIs to fetch indexes, metadata about remote log segments
- copying log segments to remote storage