Added mutex protection to panopticon.

Task @T59 : closed a very small risk where the list's shared_ptr
could have been returned to a caller while it was being updated.
While the window opportunity was very short I just did not feel
comfortable trusting to luck.