osd: change ReplicatedPG::object_contexts to SharedLRU
The ReplicatedPG now will cache the ObjectContext to avoid repeated
construction using SharedLRU. The cache is per PG, and new config
option osd_pg_object_context_cache_count which is 64 by default, is
used to specify how many ObjectContexts will be cached for each PG.
When the PG is not primary, the object_contexts cache will be cleared.