import_tasks will consume far less memory, so it should be used whenever it is compatible.
when condition does not seem to work correctly at playbook level for ansible 2.2.0.