Try to introduce caching for go workspace