Use dispatch once for resolving tasks
Support piping of async tasks
Use PKTAsyncTask to save item