Fix regression causing setup to run for every play

This patch makes sure setup only runs once, unless it is enforced on a play.
Merge pull request #6250 from dagwieers/gather_facts-once

Fix regression causing setup to run for every play