provide updates reversed (so we can iterate reversed)
if we don't find a timestamp <= lastReq => return null; meaning client needs to do full update