I strongly suggest adding a roller joint or motion link, as used with camshafts, similar to the roller mate in Solidworks. Although rest limits and contact sets could be used for simple demonstrations, in large assemblies, like and engine, all the contact is simply too much for the software and ends up just letting the lobe pass through without contact, or creating massive amounts of latency.
It's one extra joint, hide it under "advanced joints" if you want, but please, please make it!
Thanks in advance