Does clean need to happen with the full `run` call? Seems it deletes my `Cheffile.lock` each time, and I'd like to keep that in version control for my project:
https://github.com/applicationsonline/librarian/blob/v0.0.26/lib/librarian/action/clean.rb#L21-L28

maybe it could just be `Librarian::Action::Clean.new(librarian_env).clean_cache_path`?