ДИ с одноразовыми предметами

Предположим, мой класс репозитория выглядит так:

class myRepository : IDisposable{
    private DataContext _context;
    public myRepository(DataContext context){
        _context = context;
    }
    public void Dispose(){ 
        // to do: implement dispose of DataContext
    }
}

Теперь я использую Unity для управления временем жизни моего репозитория и контекстом данных и настроил время жизни как:
DataContext - синглтон
myRepository - создавать новый экземпляр каждый раз

Означает ли это, что я не должен реализовывать IDisposable в хранилище для очистки DataContext?

Любое руководство по таким пунктам?

РЕДАКТИРОВАТЬ:DataContext - singleton - читать как синглтон для веб-запроса