We'll be able to cleanup this logic.  The primitive don't check for opaque/translucent pass.  It just checks for the color pass and then fills the opaque translucent lists.