add revel Jobs module and schedule job for data fetch; use bool & channel instead of cache