Forked from #885 (comment).
Currently, when there is an on-going pulling hold the lock of a resource, Dispatch will return an error. The caller is expected to ignore this error and wait for the image pulling status.
However, there are other errors could be potentially returned by Dispatch. It's not clear that the error returned by Dispatch is an actual error or not. The caller don't know whether it's safe to ignore the error.