fix: digest in progress

Use applyAsync instead of apply, to avoid digest in progress issues

Close #73 #74 #66