### 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_
from localstack.utils.testutil import start_http_server
if TYPE_CHECKING:
    from mypy_boto3_acm import ACMClient
    from mypy_boto3_apigateway import APIGatewayClient
    from mypy_boto3_cloudformation import CloudFormationClient
    from mypy_boto3_cloudwatch import CloudWatchClient
    from mypy_boto3_cognito_idp import CognitoIdentityProviderClient
    from mypy_boto3_dynamodb import DynamoDBClient, DynamoDBServiceResource
    from mypy_boto3_dynamodbstreams import DynamoDBStreamsClient
    from mypy_boto3_ec2 import EC2Client
    from mypy_boto3_es import ElasticsearchServiceClient
    from mypy_boto3_events import EventBridgeClient
    from mypy_boto3_firehose import FirehoseClient
    from mypy_boto3_iam import IAMClient
    from mypy_boto3_kinesis import KinesisClient
    from mypy_boto3_kms import KMSClient
    from mypy_boto3_lambda import LambdaClient
    from mypy_boto3_logs import CloudWatchLogsClient
    from mypy_boto3_opensearch import OpenSearchServiceClient
    from mypy_boto3_redshift import RedshiftClient
    from mypy_boto3_resource_groups import ResourceGroupsClient
    from mypy_boto3_resourcegroupstaggingapi import ResourceGroupsTaggingAPIClient
    from mypy_boto3_route53 import Route53Client
    from mypy_boto3_s3 import S3Client, S3ServiceResource
    from mypy_boto3_s3control import S3ControlClient
    from mypy_boto3_secretsmanager import SecretsManagerClient
    from mypy_boto3_ses import SESClient
    from mypy_boto3_sns import SNSClient
    from mypy_boto3_sns.type_defs import GetTopicAttributesResponseTypeDef
    from mypy_boto3_sqs import SQSClient