Is your feature request related to a problem? Please describe.
Not related to any current known issue
Describe the solution you'd like
There are some performance bottlenecks from unnecessary allocations that can be avoided by moving towards a more zero tolerance for assignments especially not when needed. The search functionality needs to be looked at again with this mind.
Describe alternatives you've considered
Nothing so far.
Additional context
With this issue in mind, there should be a good balance between complexity and maintainability of the code base.