Actually, it will use the Vanilla encoder if the Unsafe-based one is not available, as I modified the Factory to always return a valid instance: if the Unsafe instance is unavailable, return "the most optimal instance" which in this case is the Vanilla one.
If you absolutely need to use the Unsafe instance and nothing else, I would advise to add a "unsafeInstance()" method (mirroring the "safeInstance()" one).