Recent versions of Mathematica provide the option of having a unique $Context for each cell group, via:
$Context
You should be able to do this by modifying your notebook's stylesheet. You can use the option CellContext to set the context. The mma documentation does this to restrict example context to Cell groups.
CellContext