better caching strategy for PropertyFile#asMap