Also check smartgroups for 'Contact in group' condition
This works in the same way as we did for dataprocessor by checking the smartgroup is up to date and then checking the smartgroup cache table for the contact ID.
Currently you can already select a smartgroup for the "contact in group" condition but it doesn't work... this makes it work.