It can be cacheable, but then anything that relies on the Register snippet (e.g. lexicon entries) that appears in content not returned by the Snippet will also need to be called non-cacheable, e.g.
Ok. The document in which I called Register was cacheable. I had to check it out.
<?php [[!%lexicon_entry]] ?>