Added optional caching by stat change time