The ovm_pool is effectively global within the OVM. You only need to use ovm_pool if you are sharing the transaction objects with another component.
If you are doing all the checking within the scoreboard component, then I’d suggest using one of the built-in SV array data types such as a queue, an associative array, or a dynamic array. This is more straight-forward and carries less overhead than using the ovm_pool.