Memoize Expression.decompose for improved performance with Numeric#method_missing. Refs #1