Why won't your cached resource refresh on a scheduler, if you can sucessfully refresh it manually?
Check the ownership of the cached resource. If the object is owned by nobody, it does not refreshes on a schedule. In this case, there will be no errors reported in the logs or in the console.
The nobody ownership can happen after that object is imported into a server where the original owner of the object did not exist on that server at the time. Change the owner to any valid named user and the cache refresh must resume on schedule.