load "you need" items from table instead of calculating again

Save items and their amounts in a table when they are requested the first time and then load it from there.
Also commented out the log output of a complete recipe because it spams logs too much.
Added a bit more comments and made search field a little bit longer.