Modified WebFileCache to return more data instead of just booleans and allows cancels etc.