https://mikael-barbero.tumblr.com/post/144085408850/non-cancelable-background-tasks