Added a dodgy precache method

- We precache the unit that owns a given spell, it works, but I think
the precache table will get full if too many spells are selected
- I intend to replace this eventually