Add option to refresh metadata on a timer

As discussed on #144 and sort of spun off of #145 

@wvanbergen @wkuranowski