Ported Salutation.pm to CacheObject.