fix: timeout last.fm API call if trying to return page
The last.fm API can take upwards of 5 seconds to respond and we only
call it on-demand, and the website is not getting called every 30
seconds so the cache will reliably get cold and cause it to take
responses 5 seconds to be returned too.