Added missing logic for last refresh time & changed fetch to only do full refresh if it's more than 5 mins since the last refresh.  If less than 5 mins just get the latest.