simplify EVM and delegete those things to accounts cache. also no more manual state clearing, accounts cache will be responsible for both collecting touched account and perform state clearing.
Some nomenclature used in accounts cache are not what described in EIP158/161, therefore causing confusion and introduce bugs. Now it should be fixed.
it is troublesome if we have to fix it in three places in case of a bug, it also reduce code duplication.