Move reload timer to WebWidget, so it could be reused by other backends