If the callback has been cancelled (e.g due to weak ptr and that object has
been destroyed), run base::File::Close() on the thread that allows I/O.
TEST=tests using CdmFile still pass
Commit-Queue: John Rummell <email@example.com>
Reviewed-by: Joshua Bell <firstname.lastname@example.org>
Reviewed-by: Xiaohan Wang <email@example.com>