Add em-observer-run-once rule with eslint tests