Only fetch if run condition is met.

When polling with the delayed option, if the condition to fetch changes between a fetch being queued to run (delay) and run being executed, the result is a fetch being made - which is not desirable (as the conditions have changed)