If you need a calendar for multiple operations, don't call the cachedCurrentCalendar method multiple times. You may receive a cached copy but you are not guaranteed to get the same object.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Minor cleanup and addition of comments.

Signed-off-by: Blake Skinner <bskinner@mit.edu>