Caching is now the caller's responsibility.  In most cases they should allocate a static Pattern.