In our case (180 rules), after cache, the performance increase about 5% - 10%. Currently, we use a map on Transactions, and the key is key + path.