Remove all amino acids when geneticEngineState is changed

[#50164555]

TODO: Should events be automatically suppressed during batch
execution and then merged and dispatched during .endBatch() call?
If so, we could avoid so ugly solutions like removeAminoAcids()
from this commit. ;)
Doesn't allow setting geneticEngineState to "translation:x", where x > 0

[#50164555]