Ensure Date.future returns a date in the future.

If the year passed to `date.future` is small, there is a possibility that it will return a date that is not in the future. Adding 1000ms to the date ensures the returned date is actually in the future.