Testing if running the snapshot writer on a separate process is more efficient than running on a thread on the same process. Running time Results do not favour the former over the latter, yet the former is more cpu intensive as the writer process is always trying to get snapshots even when there are none on the queue. Commiting this for purposes of reference. Running time per sim is about 5.24 seconds at min.
Revert "Testing if running the snapshot writer on a separate process is more efficient than running on a thread on the same process." It is only marginally faster ~ 0.01 min runtime difference.

This reverts commit e19b7e7faa7edb6c5e24bba3516fc9a8627cc1f4.
reduces redundant operations in snapshot writer and optimises translator code for readability
Snapshot writer test updated to match the id+time key type of snapshots in prod code