Wrote a new scenario involving groups and roles and users. All supporting code is in and working (Note that the scenario fails because the underlying bug is still present).