### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

If the describeStream with latest shardId is passed, the shard id is supposed to be excluded from the list but the response contains that shard id to.

Here is the documentation that the shard needs to be excluded, this is used for pagination purposes.

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_StreamDescription.html

This issue causes problems in using localstack dynamodb streams along with flink, as this shard is always assumed as newly discovered shard resulting in consuming the same messages again.

### Expected Behavior

The shard id that is included as part of `DescribeStreams` should not be returned in the response.

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    docker run localstack/localstack



### Environment

```markdown
OS:  Mac
LocalStack: latest
```

```
 ~ aws --endpoint-url http://localhost:4566 --region=us-east-1 dynamodbstreams  describe-stream --stream-arn arn:aws:dynamodb:us-east-1:000000000000:table/FDXTable/stream/2022-05-27T17:21:56.267 --exclusive-start-shard-id shardId-00000001653700000000-000000000000  
{
    "StreamDescription": {
        "StreamArn": "arn:aws:dynamodb:us-east-1:000000000000:table/FDXTable/stream/2022-05-27T17:21:56.267",
        "StreamLabel": "2022-05-27T17:21:56.267",
        "StreamStatus": "ENABLED",
        "StreamViewType": "NEW_IMAGE",
        "TableName": "FDXTable",
        "KeySchema": [
            {
                "AttributeName": "Id",
                "KeyType": "HASH"
            }
        ],
        "Shards": [
            {
                "ShardId": "shardId-00000001653700000000-000000000000",
                "SequenceNumberRange": {
                    "StartingSequenceNumber": "49629907235008115231694315947888915499042828007579320322"
                }
            }
        ]
    }
}

```

https://github.com/localstack/localstack/blob/master/localstack/services/dynamodbstreams/provider.py#L51
the input parameter is never used. the shard ids are in ascending order and so all the shard ids less than or equal to passed shard id should be excluded from the result

### Anything else?

_No response_
import dataclasses
import json
import logging
import os
import re
import time
from typing import TYPE_CHECKING, Callable, Dict, List, Optional
import boto3
import botocore.auth
import botocore.config
import botocore.credentials
import botocore.session
import pytest
from _pytest.config import Config
from _pytest.nodes import Item
from botocore.exceptions import ClientError
from botocore.regions import EndpointResolver
from localstack import config
from localstack.testing.aws.cloudformation_utils import load_template_file, render_template
from localstack.testing.aws.util import get_lambda_logs
from localstack.utils import testutil
from localstack.utils.aws import aws_stack
from localstack.utils.aws.aws_stack import create_dynamodb_table
from localstack.utils.aws.client import SigningHttpClient
from localstack.utils.common import ensure_list, poll_condition, retry
from localstack.utils.common import safe_requests as requests
from localstack.utils.common import short_uid
from localstack.utils.functions import run_safe
from localstack.utils.generic.wait_utils import wait_until