in future-handler-case, adding handler-case around callback being attached to future via `attach`. this allows handling of errors in the callback itself, which was previously not happening. ordering of error catching is preserved, so inner future-handler-cases will take priority over outer ones still.