I’ve just described something that answers your question here:
Please have a look.
You can use those techniques to lower the token usage as well.