Because possession of any amount of class B drugs in Massachusetts is a felony. It's only pot that they give you special dispensation for small amounts. Your previous marijuana charge is likely to screw your ability to get a diversion on this charge. You are in serious need of a lawyer.

No, just because something is no longer a crime doesn't make your previous criminal convictions go away.