I'm not sure users should call `cl::finish()` in app code;
it's exported only for perf tests that neds to call it