Also worth pointing this out:
https://circleci.com/docs/2.0/reusing-config/#overriding-keys-when-invoking-an-executor
When invoking an executor in a
job
any keys in the job itself will override those of the executor invoked. For example, if your job declares adocker
stanza, it will be used, in its entirety, instead of the one in your executor.