[Boost-users] Proper way to change a cached shared pointer