Serializable Snapshot Isolation implementation in golang for transactions happening on a key value store