test: force transaction snapshottime to include previous transactions snapshot.
clocksi: allow transaction to take integer clock time
downstream generations: split recieving trigger and processing operation so that it doesnt miss operations received from clocksi
clocksi: Allow executing transaction without specifying explicit clocktime.

Use client clock only if snapshot later than a particular time is to be guaranteed.
Added tests for the same.
use random key for a test