[tasks] preserve callback
[fm] use tasks for long file ops
[binder] don't fail for nonexistent binder:context