Use clflush replaces clfinish, add ocl::finish() for explicit finish call

This will benefit performance of combo kernels functions.