benchmark: Change clear_cache location
benchmark: Change clear_cache location

As '_' still holds a reference to the computed fields, we
need to clear the caches *before* a run, not after. Also, a
final clear_cache is put after a benchmarking run for final
clean up. This is only necessary if the benchmarker is used
from other Python modules.

opesci/devito,opesci/devito