fixed multiple invocation of pre-destroy methods withing injector.teardown + tests added