Yeah, it is fairly obvious (though, to be fair, it wouldn't hurt to point it out) that:
useCallback((...args) => {
<*statements*>
}, [<*deplist*>] );
is effectively identical to: useMemo(() => (...args) => {
<*statements*>
}, [<*deplist*>]);