use None or falsy value instead of -1 for turning of cache limit