Sometimes `get_value()` needs to take in args, so `oneshot` now proxies those args to `get_value`. This means we needed to create a separate `oneshot_with_value` for publishing values explicitly. Not sure if it would be better to just let `oneshot` take in the manager and a value, and have whatever is calling it first do a `get_value` for cases where that needs to happen. Thoughts?