Updated recipes
item updates
Added recipe caching

So we are not calculating the same item multiple ti