Cache data so requests don't happen any more often than once per 5 minutes

Before each new window caused a request, now a new window will update
from cached data for up to 5 minutes before a new request can be made.
Should help prevent hammering ISPs if a user opens new windows often.