I once got a very good idea to let this work very fast.
When the user logs in to the website, do some queries to your filemaker database.
Store these results in arrays in your lassoscript. (internally they are stored in Lasso MySQL)
From then on, within the same session, you can work with the arrays (super fast) and you don't have to wait any longer for the webcompanion.