refactor(calendar) only calling getOptions 1 time per change

Signed-off-by: Josh Kurz <josh.kurz@turner.com>