Change `create` directionArrow and marker to `get`

While at it cache creation of entities