Я нашел ошибку. Первоначально я обращался к DynamoDB напрямую и использовал последовательные операции чтения, определяя входной параметр get item как: ConsistentRead: aws.Bool(true)
Когда я переключился на клиент DAX, я не удалял его. Следовательно, он всегда перенаправлял все запросы в таблицу Dynamodb для обеспечения согласованности операций чтения. Удаление это сработало. Теперь я могу видеть попадания и пропуски кэша в метриках DAX.