* add tests for the encode reads dirty data issue * Fix the encode reads dirty data issue * add changeset * trigger the issue without assembly * rename mock * gas optimization * Apply suggestions from code review Co-authored-by: Ernesto García <ernestognw@gmail.com> * alternative fix: cheaper * update comment * fix lint --------- Co-authored-by: Ernesto García <ernestognw@gmail.com>