public async Task Increment(CourseId id) { CoursesCounter counter = await repository.Search() ?? InitializeCounter(); if (!counter.HasIncremented(id)) { counter.Increment(id); await repository.Save(counter); } }