Follow-up to #36164, as suggested in #36164 (comment).
Tracked in https://github.com/kevkevinpal/bitcoin/issues/550.
Problem: MakeByteSpan and MakeUCharSpan return views into their input. A temporary container can leave those views dangling.
Fix: Add LIFETIMEBOUND so Clang diagnoses the misuse while preserving immediate use, matching the util/string.h helpers from #36164.
A few call sites that wrap a temporary view (leveldb::Slice, std::span, std::string_view) are updated so they do not trip the new diagnostic.