Made silo reads invisible
This merge request makes silo reads invisible. It does so by introducing two implementations of a thread-safe key-value store: one implemented using read-write locks and one using atomics. The one using atomics implements invisible reads. See the documentation inline for more information.
Edited by Michael Whittaker