Improve setCurrentDate performances

Initializing an NSCalendar takes a lot of memory. If called multiple time in a short amount of time, this method would lock the UI and decrease users experience.