uma: Split bucket_cache_drain() to permit per-domain reclamation
Note that the per-domain variant does not shrink the target bucket size.
No functional change intended.
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 54f421f9e84234c4313f2d636e4ebd74009a74d6)