Don't cache submodels

asn1.js uses same model object for different depths of
recursive encoding.

It is possible that use-function would return different
submodels on different calls so caching it's return value would
break encoding.
Style, empty line, 2-space indent. `if (`