Added adaptive downloading caches for update task

This will compute next value for caches per request according to previous request duration. This should minimize "Hey, slow down!" error.