Merge branch 'aevri/pass_funcs_not_generators' into 'master'

{artifact,source,cas}cache: fix one-shot callbacks

See merge request BuildStream/buildstream!1273