Fixed the build method to check that the new data's expiry time is greater than the existing expiry time for duplicate data before updating, including the creation of a new TimedMapEntry for the new data
Added functionality to allow explicit timestamp annotations to be assigned to data and propagated through join nodes.