Created by: Piszmog
Part of #31792.
Previous part: #40829
Implemented a cache for workspaces.
Added Go Unit Tests