using executor service to coerce tests to run in single thread