Move to ActiveSupport::InTimeZoneable
Namespacing, nodocs, `convert!`, 1.9 hashes, memoization.