Let schedulers reuse filter/weigher objects

Scheduler handling of filters/weighers is inefficient and forces them to be
recreated for every single request. This proposes a small change to move the
responsibility of filter/weigher initialization from handlers to schedulers
themself to let these objects be stored and reused.

Change-Id: I51f8d8df01c8de07193154275e599d5e032232bf