now lifecycle of this mock index is managed automatically from within the session services. This allows to get rid of the smart-ptr creating factory. As a consequence, PlacementIndex now resides directly within SessionImpl.
providing implementation-level access to the PlacementIndex and especially installing a mock index for unit tests
add the necessary hooks and change the SessionImpl accordingly. Still using the old access method for any real code