Really fix Time#round: handle overflow and use plusMillis() instead of withMillisOfSecond() directly