is 'from' snapped to a slot boundary before being passed into getRollupByGranularity?