changed FileCache.get_file to return a path instead of a handle, per Chris' request