InMemoryJobRepository now violates the Liskov substitution principle