LinkRepositoryToObjectPool is not handled as a repository creating RPC
LinkRepositoryToPool
creates a pool repository if it doesn't exist. Praefect doesn't handle this as a repository creating RPC and thus won't create any metadata records for the linked pool. As the pool is the additional repository in the request and not the main one, simply marking the RPC as a repository creating one isn't sufficient.
I'm not sure if this is even the behavior we want. It would be better if the repository creations are clearly separated from other RPCs instead of being side-effects. If this RPC creates the pool, why is CreateObjectPool really even needed in the first place?