Use applyAsync instead of apply, to avoid digest in progress issues